while循环条件中的自增(a++)自减(a | 您所在的位置:网站首页 › while 循环体 › while循环条件中的自增(a++)自减(a |
先给出结论:
前置自增++a是先自增,再判断,再进入循环体; 后置自增a++是先判断,再自增,再进入循环体; 自减同理; 总之就是在循环体之前完成值的变化。 我的理解误区在于:后置自增a++以为是先判断,再进入循环体,再自增。 以力扣上的题 199. 二叉树的右视图 为例 class Solution { public: vector rightSideView(TreeNode* root) { /*1、创建队列和二维结果数组 2、判断根结点并压入队列 3、利用size记录每层元素个数 4、循环弹出元素并加入其左右孩子 用node记录队头元素即可 5、只记录每一层的最后一个结果 */ queueque; vector vec; if(root != NULL)que.push(root); while(!que.empty()){ int size = que.size(); cout |
CopyRight 2018-2019 实验室设备网 版权所有 |